import java.util.Arrays;
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class RegexTest {
    public static void main(String[] args) {
        String input = "1 + (1+1)";

        // 正则表达式将操作符和括号作为分隔符，但是保留括号内的内容作为整体
        String[] tokens = input.split("(?=[+\\-*/()])|(?<=[+\\-*/()])");

        // 输出分割结果
        System.out.println(Arrays.toString(tokens));
    }
}